package BeheerFysiotherapeuten.Model;

import java.io.Serializable;

import java.util.ArrayList;


public class Therapeut implements Serializable {

	private  String voorNaam;
	private  String tussenVoegsel;
	private  String achterNaam;
	private  int bsn;
	private  String woonplaats;
	private  String geslacht;
	private  String gebDatum;
	private  String adres;
	private  String postcode;
	private  String telNr;
	private  String startDatum;
	private  int uren;
	private ArrayList<Therapie> therapieen;
	private Therapie therapie;
	
	public Therapeut(String voorNaam,String tussenVoegsel,String achterNaam,int bsn ,String woonplaats,String geslacht,String gebDatum,String adres,String postcode,String telNr,String startDatum,int uren){
		this.voorNaam = voorNaam;
		this.tussenVoegsel = tussenVoegsel;
		this.achterNaam = achterNaam;
		this.setBsn(bsn);
		this.woonplaats = woonplaats;
		this.geslacht = geslacht;
		this.gebDatum = gebDatum;
		this.adres = adres;
		this.postcode = postcode;
		this.telNr = telNr;
		this.startDatum = startDatum;
		this.uren = uren;
		
		therapieen = new ArrayList<Therapie>();
		
	}
	
	public void nieuwTherapie(String naam,String soort,int duur,String doelgroep,double prijs,String omschijving,String behandelcode){
		therapie = new Therapie( naam, soort, duur, doelgroep, prijs, omschijving, behandelcode);
		addTherapie(therapie);
		
	}
	
	public void wijzigTherapie(String naamfield, String soortfield, int duur,
			String doelgroepfield, double prijs, String omschrijvingfield,
			String behandelcode , String behandelcodeoud) {
		for(int x=0 ; x < therapieen.size();x++){
			if(therapieen.get(x).getBehandelcode().equals(behandelcodeoud)){
				therapieen.get(x).setBehandelcode(behandelcode);
				therapieen.get(x).setDoelgroep(doelgroepfield);
				therapieen.get(x).setDuur(duur);
				therapieen.get(x).setNaam(naamfield);
				therapieen.get(x).setOmschijving(omschrijvingfield);
				therapieen.get(x).setPrijs(prijs);
				therapieen.get(x).setSoort(soortfield);
				
			}
		}
		
	}
	public void addTherapie(Therapie therapie) {

		therapieen.add(therapie);

	}
	
	

	public String getVoorNaam() {
		return voorNaam;
	}

	public void setVoorNaam(String voorNaam) {
		this.voorNaam = voorNaam;
	}

	public String getTussenVoegsel() {
		return tussenVoegsel;
	}

	public void setTussenVoegsel(String tussenVoegsel) {
		this.tussenVoegsel = tussenVoegsel;
	}

	public String getAchterNaam() {
		return achterNaam;
	}

	public void setAchterNaam(String achterNaam) {
		this.achterNaam = achterNaam;
	}

	public String getWoonplaats() {
		return woonplaats;
	}

	public void setWoonplaats(String woonplaats) {
		this.woonplaats = woonplaats;
	}

	public String getGeslacht() {
		return geslacht;
	}

	public void setGeslacht(String geslacht) {
		this.geslacht = geslacht;
	}

	public String getGebDatum() {
		return gebDatum;
	}

	public void setGebDatum(String gebDatum) {
		this.gebDatum = gebDatum;
	}

	public String getAdres() {
		return adres;
	}

	public void setAdres(String adres) {
		this.adres = adres;
	}

	public String getPostcode() {
		return postcode;
	}

	public void setPostcode(String postcode) {
		this.postcode = postcode;
	}

	public String getTelNr() {
		return telNr;
	}

	public void setTelNr(String telNr) {
		
		this.telNr = telNr;
	}

	public String getStartDatum() {
		return startDatum;
	}

	public void setStartDatum(String startDatum) {
		this.startDatum = startDatum;
	}

	public int getUren() {
		return uren;
	}

	public void setUren(int uren) {
		this.uren = uren;
	}

	public String getBsn() {
		String BSN =  Integer.toString(bsn);
		return BSN;
	}
	public int getBsnint() {
		return bsn;
	}

	public void setBsn(int bsn) {
		this.bsn = bsn;
	}
	
	public ArrayList<Therapie> getTherapieen() {
		return therapieen;
	}




}

